package com.wander.patterns.structure.composit;

/**
 * @description: 组合模式  描述树形 结构业务的处理方式
 * @author: zhuyong
 * @create: 2019-09-04 11:43
 **/
public class Client {
    public static void main(String[] args) {
        IFile f2,f3,f4;
        IFile.Folder f1 = new IFile.Folder("mac");

        //相当于叶子节点 下面无子节点
        f2 = new IFile.ImageFile("test.img");
        f3 = new IFile.TxtFile("测试.txt");

        f1.add(f2);
        f1.add(f3);

        //容器节点
        IFile.Folder f11 = new IFile.Folder("电影");
        //相当于叶子节点 下面无子节点
        f4 = new IFile.Mp4File("吐槽大会第二季.mp4");
        f11.add(f4);

        f1.add(f11);

        f1.killVirus();

    }
}
